package com.adee.nowcoder.huawei;

import java.util.Scanner;

public class T006_HJ6 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int maxi = (int)Math.sqrt(a);
            for (int i = 2; i < maxi+1; i++) {
                if(a < i) break;
                while (a >= i && a % i == 0){
                    System.out.print(i + " ");
                    a /= i;
                }
            }
            if(a != 1) {
                System.out.print(a + " ");
            }
        }


        // 超时
//        while (in.hasNextInt()) { // 注意 while 处理多个 case
//            int a = in.nextInt();
//            while (a >= 2) {
//                for (int i = 2; i <= Math.sqrt(a); i++) {
//                    if (a % i == 0) {
//                        System.out.print(i + " ");
//                        a = a/i;
//                        break;
//                    }
//                }
//            }
//        }


    }
}
